efektivni prace se souborem

Otázka od: david.kopecek@hacktrack.com

11. 11. 2004 14:55

Zdravim konferenci

jak lze efektivnim spusobem ukladat data do souboru.. Mam napriklad
aplikaci ktera po siti prijima 50M dat a zapisuje si to do
memorystream. jenze to mi v prubehu naalokuje cca 50MB pameti a kdyz
mi tam nabehne 5 vlaken tak zaflakam celou pamet a muze to skoncit i
heap overflow...

--
S pozdravem,
 david
 david.kopecek@hacktrack.com



Odpovedá: Lukas Gebauer

11. 11. 2004 15:00

> jak lze efektivnim spusobem ukladat data do souboru.. Mam napriklad
> aplikaci ktera po siti prijima 50M dat a zapisuje si to do
> memorystream. jenze to mi v prubehu naalokuje cca 50MB pameti a kdyz
> mi tam nabehne 5 vlaken tak zaflakam celou pamet a muze to skoncit i
> heap overflow...

A proc to neukladas rovnou do filestreamu?


--
Lukas Gebauer.

E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Ararat Synapse - TCP/IP Lib.


Odpovedá: david.kopecek@hacktrack.com

11. 11. 2004 15:52

Dobry den,
11. listopadu 2004, 14:59:58, napsal jste:

>> jak lze efektivnim spusobem ukladat data do souboru.. Mam napriklad
>> aplikaci ktera po siti prijima 50M dat a zapisuje si to do
>> memorystream. jenze to mi v prubehu naalokuje cca 50MB pameti a kdyz
>> mi tam nabehne 5 vlaken tak zaflakam celou pamet a muze to skoncit i
>> heap overflow...

LG> A proc to neukladas rovnou do filestreamu?

hmm skusim to bude asi nejlespi... co by se stalo vprpade ze vlakno
spadne zustanou ulozena data ve file streamu /

nebylo by lepsi pouzivat beznej file a pres blockread a blockwrite s
nim pracovat ?



--
S pozdravem,
 david
 david.kopecek@hacktrack.com



Odpovedá: Karel Kral

12. 11. 2004 16:14

TFileStream nebo BlockRead vyjde vykonove nastejno. TFileStream je
"modernejsi".

david.kopecek@hacktrack.com napsal(a):
> Dobry den,
> LG> A proc to neukladas rovnou do filestreamu?
>
> hmm skusim to bude asi nejlespi... co by se stalo vprpade ze vlakno
> spadne zustanou ulozena data ve file streamu /
>
> nebylo by lepsi pouzivat beznej file a pres blockread a blockwrite s
> nim pracovat ?
>
>
>


--
______________________________________________________
Karel Kral, vedouci odd. IT / IT manager
Purus, s.r.o., Cezavy 627, 664 56 Blucina, CZ
Tel: 547 235 000, 602 552 432, Fax: 547 231 203
E-Mail: mailto:kral@purus.cz, WWW: http://www.purus.cz
______________________________________________________